package org.jeecg.modules.com.qrcodeproductlist.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: qrcode_product_list
 * @Author: jeecg-boot
 * @Date:   2020-05-11
 * @Version: V1.0
 */
@Data
@TableName("qrcode_product_list")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="qrcode_product_list对象", description="qrcode_product_list")
public class QrcodeProductList implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "id")
    private Integer id;
	/**短代码*/
	@Excel(name = "短代码", width = 15)
    @ApiModelProperty(value = "短代码")
    private String param01;
	/**ERP代码*/
	@Excel(name = "ERP代码", width = 15)
    @ApiModelProperty(value = "ERP代码")
    private String erpcode;
	/**产品名称*/
	@Excel(name = "产品名称", width = 15)
    @ApiModelProperty(value = "产品名称")
    private String productname;
	/**包装名称*/
	@Excel(name = "包装名称", width = 15)
    @ApiModelProperty(value = "包装名称")
    private String packagename;
	/**是否有外箱码*/
	@Excel(name = "是否有外箱码", width = 15)
    @ApiModelProperty(value = "是否有外箱码")
    private String hadoutercode;
	/**是否有外箱码*/
	@Excel(name = "是否有外箱码", width = 15)
    @ApiModelProperty(value = "是否有外箱码")
    private String needoutercode;
	/**是否需要内代码*/
	@Excel(name = "是否需要内代码", width = 15)
    @ApiModelProperty(value = "是否需要内代码")
    private String needinnercode;
	/**内箱码*/
	@Excel(name = "内箱码", width = 15)
    @ApiModelProperty(value = "内箱码")
    private String innerboxpackage;
	/**Tier*/
	@Excel(name = "Tier", width = 15)
    @ApiModelProperty(value = "Tier")
    private String tier;
	/**子品类*/
	@Excel(name = "子品类", width = 15)
    @ApiModelProperty(value = "子品类")
    private String subcategory;
	/**Size*/
	@Excel(name = "Size", width = 15)
    @ApiModelProperty(value = "Size")
    private String size;
	/**产品规格*/
	@Excel(name = "产品规格", width = 15)
    @ApiModelProperty(value = "产品规格")
    private String productspecific;
	/**包材物料号*/
	@Excel(name = "包材物料号", width = 15)
    @ApiModelProperty(value = "包材物料号")
    private String param02;
	/**包材描述*/
	@Excel(name = "包材描述", width = 15)
    @ApiModelProperty(value = "包材描述")
    private String param03;
	/**barcode*/
	@Excel(name = "barcode", width = 15)
    @ApiModelProperty(value = "barcode")
    private String barcode;
	/**质保期*/
	@Excel(name = "质保期", width = 15)
    @ApiModelProperty(value = "质保期")
    private String guaranteeperiod;
	/**每托箱数*/
	@Excel(name = "每托箱数", width = 15)
    @ApiModelProperty(value = "每托箱数")
    private String param04;
	/**每箱单品数*/
	@Excel(name = "每箱单品数", width = 15)
    @ApiModelProperty(value = "每箱单品数")
    private Integer boxnumber;
	/**体积*/
	@Excel(name = "体积", width = 15)
    @ApiModelProperty(value = "体积")
    private Double volume;
	/**净重*/
	@Excel(name = "净重", width = 15)
    @ApiModelProperty(value = "净重")
    private Double weight;
	/**毛重*/
	@Excel(name = "毛重", width = 15)
    @ApiModelProperty(value = "毛重")
    private Double roughweight;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String note;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
}
